ヘッダーをスキップ
Oracle TimesTen In-Memory Database Java開発者およびリファレンス・ガイド
リリース6.0
B25766-01
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

Oracle TopLinkでのTimesTenの構成

この項では、Oracle TopLinkのオブジェクト/リレーショナル永続性フレームワークでTimesTenを使用するために必要な構成手順の概要を示します。

TimesTen JDBCドライバの構成

TimesTenおよびTopLinkの両方をインストールした後、TopLinkアプリケーションでTimesTen JDBCドライバの.jarファイルおよびネイティブのTimesTen共有ライブラリにアクセスする必要があります。これを行うには、次の手順を実行します。

  1. CLASSPATH環境変数をTimesTen JDBCドライバの.jarファイルの場所に設定します。次に例を示します。
  2. % export CLASSPATH=/opt/TimesTen/tt60/lib/classes14.jar:$CLASSPATH 
    
  3. UNIX Platformsでは、共有ライブラリ・パスをTimesTenインストールのlibディレクトリの場所に設定します。次に例を示します。
  4. % export LD_LIBRARY_PATH=/opt/TimesTen/tt60/lib:$LD_LIBRARY_PATH 
     

    TimesTen JDBCドライバには、このディレクトリにあるネイティブ・ライブラリへのアクセスが必要です。

TimesTenに対するTopLinkデータベース・プラットフォームのサポート

TopLinkバージョン10.1.3では、TopLinkディストリビューションに含まれているTimesTen固有のプラットフォーム・クラスによってTimesTen SQLが実行時に直接サポートされます。また、TopLink Mapping Workbenchでは、TimesTen固有のデータベース型マッピングがサポートされています。TopLink 10.1.3でのTimesTenプラットフォーム・サポートの構成方法の詳細は、『Oracle Application Server TopLinkアプリケーション開発者ガイド』を参照してください。

TopLinkログイン・プロパティの構成

TopLinkセッションに関連付けられているJDBC属性は、TopLinkのDatabaseLoginクラスによってカプセル化されます。このログイン・クラスは、TopLink Mapping Workbenchのproject.xmlファイルを使用すると自動的に作成されます。

次に、Mapping Workbenchで作成されたproject.xmlファイルからのTimesTenログイン構成の例を示します。このログイン構成では、パラメータ・バインドおよびJDBCバッチ更新によりTimesTenのパフォーマンスを向上できます。

<database-login> 
<platform>oracle.toplink.internal.databaseaccess.TimesTenPlatform
</platform> 
  <driver-class>com.timesten.jdbc.TimesTenDriver</driver-class> 
  <connection-url>jdbc:timesten:TPTBM</connection-url> 
  <user-name>scott</user-name> 
  <password>tiger</password> 
  <uses-native-sequencing>false</uses-native-sequencing> 
  <sequence-preallocation-size>50</sequence-preallocation-size> 
  <sequence-table>SEQUENCE</sequence-table> 
  <sequence-name-field>SEQ_NAME</sequence-name-field> 
  <sequence-counter-field>SEQ_COUNT</sequence-counter-field> 
  <should-bind-all-parameters>true</should-bind-all-parameters> 
  <should-cache-all-statements>true</should-cache-all-statements> 
  <uses-byte-array-binding>true</uses-byte-array-binding> 
  <uses-string-binding>false</uses-string-binding> 
  <uses-streams-for-binding>false</uses-streams-for-binding> 
  <should-force-field-names-to-upper-case>false
     </should-force-field-names-to-upper-case> 
  <should-optimize-data-conversion>true
    </should-optimize-data-conversion> 
  <should-trim-strings>true</should-trim-strings> 
  <uses-batch-writing>false</uses-batch-writing> 
  <uses-jdbc-batch-writing>true</uses-jdbc-batch-writing> 
  <uses-external-connection-pooling>false
    </uses-external-connection-pooling> 
  <uses-external-transaction-controller>false
    </uses-external-transaction-controller> 
  <type>oracle.toplink.sessions.DatabaseLogin</type> 
</database-login>